// 用mockjs模拟生成数据
let Mock = require('mockjs');

//mockjs+配置型 输出时，是一个函数
//mockjs+编程型 输出时，是一个对象
let mr=Mock.Random;

let mapData=(n)=>{
    let data=[];
    //mock随机图片有一个瑕疵，随机图片都是一样的，节省性能，先随机一份，再循环复制，
    // 如果让图片不一样，需要手动循环数据，n为循环的多少条数据
    for (let i=0;i<n;i++){
        data.push({
            //mongodb_id长度为21位，还是字符
            // 属性 id 是一个自增数，起始值为 1，每次增 1
            id: 10000 + i,//_id 字符
            _id: 10000 + i + '',//mongodb的_id转为字符
            title: '@ctitle(8,12)',
            des: '@ctitle(10,12)',
            time:'@integer(1310505744645,1610505744645)',
            detail:{
                auth_icon: mr.image('50x50',mr.color(),mr.cword(1)),
                auth:'@cname()',
                content:'@cparagraph(3,8)'
            }
        })
    }
    return data;//返回data数据
}


let mapData2 = (n)=>{

    let data=[];

    for (let i=0;i<n;i++){
        data.push( {
            // 属性 id 是一个自增数，起始值为 1，每次增 1
            id: 10000 + i,//_id 字符
            _id: 10000 + i +'',//_id 字符，id不是一个变量
            title: '@ctitle(4,8)',
            sub_title: '@ctitle(6,12)',
            banner: mr.image('1680x745',mr.color(),mr.cword(1,2)),
            time:'@integer(1310505744645,1610505744645)',
            detail:{
                auth_icon: mr.image('50x50',mr.color(),mr.cword(1)),
                auth:'@cname()',
                content: [1,2,3,4].map(()=>'<p style="text-indent: 2em">'+'@cparagraph(3,8)' + '</p>')
                //确定段落有多少行，可以指定content的长度
            }
        })
    }
    return data;
};

module.exports = Mock.mock({//object
    banner: mapData2(10),
    home: mapData(100)
});
/*

module.exports = () => {
  // 使用 Mock
  var data = Mock.mock({//object
    'course|227': [
      {
        // 属性 id 是一个自增数，起始值为 1，每次增 1
        'id|+1': 1000,
        course_name: '@ctitle(5,10)',
        autor: '@cname',
        college: '@ctitle(6)',
        'category_Id|1-6': 1,
        des:'@cparagraph(4,5)',
        detail:{
          'uid|+2':10,
          icon:Mock.Random.image('200x100', '#50B347', '#FFF', 'Mock.js')
        }
      }
    ],
    'course_category|6': [
      {
        "id|+1": 1,
        "pid": -1,
        cName: '@ctitle(4)'
      }
    ]
  });

  // 返回的data会作为json-server的数据
  return data;
};*/





